extends Node

# 验证修复脚本
func _ready() -> void:
	print("🔍 验证调度系统修复...")
	
	# 检查Events信号
	check_events_signals()
	
	# 检查类是否存在
	check_classes()
	
	# 测试创建实例
	test_instances()
	
	print("🔍 验证完成")

func check_events_signals() -> void:
	print("  📋 检查Events信号...")
	
	# 检查battle_started信号
	if Events.has_signal("battle_started"):
		print("    ✅ battle_started信号存在")
	else:
		print("    ❌ battle_started信号不存在")
	
	# 检查resource_changed信号
	if Events.has_signal("resource_changed"):
		print("    ✅ resource_changed信号存在")
	else:
		print("    ❌ resource_changed信号不存在")
	
	# 检查turn_phase_changed信号
	if Events.has_signal("turn_phase_changed"):
		print("    ✅ turn_phase_changed信号存在")
	else:
		print("    ❌ turn_phase_changed信号不存在")

func check_classes() -> void:
	print("  📋 检查类...")
	
	# 检查ScheduledEffect
	if ScheduledEffect:
		print("    ✅ ScheduledEffect类存在")
	else:
		print("    ❌ ScheduledEffect类不存在")
	
	# 检查StatModification
	if StatModification:
		print("    ✅ StatModification类存在")
	else:
		print("    ❌ StatModification类不存在")
	
	# 检查TestCustomEffect
	if TestCustomEffect:
		print("    ✅ TestCustomEffect类存在")
	else:
		print("    ❌ TestCustomEffect类不存在")
	
	# 检查TurnPhaseConstants
	if TurnPhaseConstants:
		print("    ✅ TurnPhaseConstants存在")
	else:
		print("    ❌ TurnPhaseConstants不存在")

func test_instances() -> void:
	print("  📋 测试实例创建...")
	
	# 测试创建ScheduledEffect
	var effect = ScheduledEffect.new()
	if effect:
		print("    ✅ ScheduledEffect实例创建成功")
	else:
		print("    ❌ ScheduledEffect实例创建失败")
	
	# 测试创建StatModification
	var stat_mod = StatModification.new()
	if stat_mod:
		print("    ✅ StatModification实例创建成功")
	else:
		print("    ❌ StatModification实例创建失败")
	
	# 测试创建TestCustomEffect
	var custom_effect = TestCustomEffect.new()
	if custom_effect:
		print("    ✅ TestCustomEffect实例创建成功")
	else:
		print("    ❌ TestCustomEffect实例创建失败") 
